typedef int DataType;
typedef struct 
{
    DataType num1;
    DataType num2;
    char op;
}OPPNUM;
DataType add(DataType,DataType);

DataType sub(DataType,DataType);

DataType mul(DataType,DataType);

DataType divide(DataType,DataType);

int mod(DataType,DataType);

void cal(void);

void opmenu(void);

int isValidInput(char ch);

void clearCache(void);

void pre_process(char c[],int a[],int i);

int calculate(char c[],int a[],int n,int x,int x1);

int delete_little(char c[],int a[],int n,int y,int y1);

int delete_mid(char c[],int a[],int n,int y,int y1);

int delete_large(char c[],int a[],int n,int y,int y1);

void process_0(char c[],int a[],int n);
